/***************************************************************************
 *   Copyright (C) 2007 by gaojian   *
 *   gaojian2008cnn@126.com   *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/
#include "fetchworddialog.h"
#include "settings.h"

#include <qcombobox.h>
#include <qcheckbox.h>

 extern Settings kdictsettings;
fetchWordDialog::fetchWordDialog(QWidget *parent, const char *name)
    :fetchWordDialogBase(parent, name)
{

}


void fetchWordDialog::enableKeySlot()
{
	comboBox1->setEnabled(checkBox1->isChecked());
}

void fetchWordDialog::slotChanged()
{
	emit configChanged();
}

void fetchWordDialog::setData()
{
	checkBox1->setChecked(kdictsettings.b_needModifier);
	comboBox1->setCurrentText(kdictsettings.controlKey);
	enableKeySlot();//为了保证加载程序时调用
}


void fetchWordDialog::applyData()
{
	kdictsettings.b_needModifier = checkBox1->isChecked();
	kdictsettings.controlKey = comboBox1->currentText();
	if (  "Winkey" == kdictsettings.controlKey) kdictsettings.buttonInt = 2048;
	else if( "Control" == kdictsettings.controlKey  ) kdictsettings.buttonInt = 512;
	else if( "Alt" ==   kdictsettings.controlKey) kdictsettings.buttonInt = 1024;
	else if ( "Shift"== kdictsettings.controlKey  ) kdictsettings.buttonInt = 256;
}

#include "fetchworddialog.moc"
